/*
 * Jugada.h
 *
 *  Created on: 12/12/2013
 *      Author: fernando
 */

#ifndef JUGADA_H_
#define JUGADA_H_

#include <vector>
#include "Golosina.h"

class Jugada {
public:
	Jugada();
	virtual ~Jugada();
	bool isVacia();
	const std::vector<unsigned int>& getPosComunes();
	const std::vector<unsigned int>& getPosEspeciales();
	const std::vector<Golosina*>& getReemplazosComunes();
	const std::vector<Golosina*>& getReemplazosEsp();
	void limpiarJugada();
	void addPosComun(unsigned int pos);
	void addPosEspecial(unsigned int pos);
	void addReemplazoComun(Golosina* gol);
	void addReemplazoEsp(Golosina* gol);

private:
	std::vector<unsigned int> posComunes;
	std::vector<Golosina*> reemplazoCom;
	std::vector<unsigned int> posEspeciales;
	std::vector<Golosina*> reemplazoEsp;
};

#endif /* JUGADA_H_ */
